package exemplares;

import utils.RepositorioException;

public class CadastroExemplares {

	private RepositorioExemplares exemplares;

	public CadastroExemplares(RepositorioExemplares repositorioExemplares) {
		this.exemplares = repositorioExemplares;
	}

	public void cadastrar(Exemplar exemplar) throws RepositorioException, ExemplarJaCadastradoException {
		if (exemplares.existe(exemplar.getCodigo())) {
			throw new ExemplarJaCadastradoException();
		} else {
			exemplares.inserir(exemplar);
		}
	}

	public void atualizar(Exemplar exemplar) throws RepositorioException, ExemplarNaoEncontradoException {
		exemplares.atualizar(exemplar);
	}

	public void remover(int numero) throws RepositorioException, ExemplarNaoEncontradoException {
		exemplares.remover(numero);
	}

	public Exemplar procurar(int numero) throws RepositorioException, ExemplarNaoEncontradoException {
		return exemplares.procurar(numero);
	}

	public boolean existe(int numero) throws RepositorioException {
		return exemplares.existe(numero);
	}

}